package com.corpgovernment.organization.vo;

import com.corpgovernment.common.base.BaseRequestVO;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author jhxue
 * @create 2022-02-25-14:22
 */
@Getter
@Setter
public class GetPassengerRequestVO extends BaseRequestVO {
	/**
	 * 用户id
	 */
	@NotNull(message = "uid不能为空")
	private String uid;

	/**
	 * 组织结构id
	 */
	private String orgId;

	/**
	 * 分页参数
	 */
	private Integer page;

	/**
	 * 模糊匹配查询条件
	 */
	private String query;

	/**
	 * 出差申请号
	 */
	private String travelId;

	/**
	 * 行程号
	 */
	private Long tripId;

	/**
	 * 出发城市id
	 */
	private String dcity;

	/**
	 * 到达城市id
	 */
	private String acity;

	/**
	 * 出发城市名称
	 */
	private String departCityName;

	/**
	 * 到达城市名称
	 */
	private String arrivalCityName;

	/**
	 * 1=> 单程  2=> 往返 3=>酒店
	 */
	private Integer returnType;

	/**
	 * 0 - 出行人 ， 1- 代理审批人
	 */
	private Integer type;

	/**
	 * 入住日期
	 */
	@JsonProperty("checkInDate")
	private String startDate;

	/**
	 * 离店日期
	 */
	@JsonProperty("checkOutDate")
	private String endDate;

	/**
	 * 选中的用户
	 */
	private List<PassengerInfoVO> selectedList;

	/**
	 * 	是否排除选定的员工   默认false  不排除
	 */
	private Boolean isExcludeSelected;

	/**
	 * 出行类型，PUB因公、OWN因私
	 */
	@NotNull(message = "出行类型不能为空")
	private String corpPayType;

	/**
	 * 业务类型
	 */
	private String site;

	private String loginOrgId;

	private String useCarType;

	private String carCityCode;

	private String carCityName;

	/**
	 * 姓
	 */
	private String surname;
	/**
	 * 名字
	 */
	private String givenname;
	/**
	 * 完整英文名字
	 */
	private String fullEnName;
	/**
	 * 完整中文名
	 */
	private String fullName;
	/**
	 * 国籍二字码，默认：CN
	 */
	private String nationality;
}
